package com.hmc.modules.sjfx.dto.tpmmmda;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hmc.common.utils.DateUtils;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 螺旋上料实绩表
*
* @author hmc wengxiulinluman@qq.com
* @since 3.0 2024-01-11
*/
@Data
@Schema(description = "螺旋上料实绩表")
public class TpmmmdaDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @Schema(description = "id")
    private Long id;
    @Schema(description = "记录创建责任者")
    private String recCreator;
    @Schema(description = "记录创建时刻")
    private String recCreateTime;
    @Schema(description = "记录修改责任者")
    private String recRevisor;
    @Schema(description = "记录修改时刻")
    private String recReviseTime;
    @Schema(description = "归档标记")
    private String archiveFlag;
    @Schema(description = "公司代码")
    private String companyCode;
    @Schema(description = "公司中文名称")
    private String companyCname;
    @Schema(description = "生产流水号")
    private String prodSeqNo;
    @Schema(description = "生产班组")
    private String prodShiftGroup;
    @Schema(description = "生产班次")
    private String prodShiftNo;
    @Schema(description = "生产班次日期")
    private String prodShiftDate;
    @Schema(description = "生产时刻")
    private String prodTime;
    @Schema(description = "生产责任者")
    private String prodMaker;
    @Schema(description = "计划号")
    private String planNo;
    @Schema(description = "计划类型")
    private String planType;
    @Schema(description = "计划子项号")
    private String subPlanNo;
    @Schema(description = "产出类型")
    private String prodType;
    @Schema(description = "机组代码")
    private String unitCode;
    @Schema(description = "材料号")
    private String matNo;
    @Schema(description = "材料标识号")
    private String matId;
    @Schema(description = "物料种类")
    private String matKind;
    @Schema(description = "物料产线类型")
    private String matLineType;
    @Schema(description = "炉号")
    private String ponoNo;
    @Schema(description = "材料规格描述")
    private String matSpecDesc;
    @Schema(description = "材料实际重量")
    private BigDecimal matActWt;
    @Schema(description = "材料理论重量")
    private BigDecimal matTheoryWt;
    @Schema(description = "材料毛重")
    private BigDecimal matGrossWt;
    @Schema(description = "称重标记")
    private String weighFlag;
    @Schema(description = "材料重量")
    private BigDecimal matWt;
    @Schema(description = "材料件数(根数)")
    private BigDecimal matNum;
    @Schema(description = "加工工时")
    private BigDecimal procHours;
    @Schema(description = "成品标记")
    private String productFlag;
    @Schema(description = "成品包装标志")
    private String productPackFlag;
    @Schema(description = "包装方式代码")
    private String packModeCode;
    @Schema(description = "成品包装时刻")
    private String productPackTime;
    @Schema(description = "质量锁定标记")
    private String qualLockFlag;
    @Schema(description = "表面等级代码")
    private String surfaceGradeCode;
    @Schema(description = "质量等级代码")
    private String qualGradeCode;
    @Schema(description = "封锁原因代码")
    private String holdCauseCode;
    @Schema(description = "仓库号")
    private String stockNo;
    @Schema(description = "库位号")
    private String locationNo;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "生产指令号")
    private String saleOrderSubNo;
    @Schema(description = "客户代码")
    private String customerCode;
    @Schema(description = "产品大类代码")
    private String prodClassCode;
    @Schema(description = "产品规范码")
    private String psc;
    @Schema(description = "制造规范码")
    private String msc;
    @Schema(description = "产品最终用途码")
    private String apn;
    @Schema(description = "品名代码")
    private String prodCode;
    @Schema(description = "品名中文")
    private String prodCname;
    @Schema(description = "标准牌号代码")
    private String stdSgCode;
    @Schema(description = "标准")
    private String sgStd;
    @Schema(description = "钢种种类代码")
    private String sgClassCode;
    @Schema(description = "钢级")
    private String sgSign;
    @Schema(description = "内部钢种")
    private String stNo;
    @Schema(description = "材质号")
    private String mtrlNo;
    @Schema(description = "材质正文")
    private String mtrlText;
    @Schema(description = "材料规格1")
    private BigDecimal matSpec1;
    @Schema(description = "材料规格2")
    private BigDecimal matSpec2;
    @Schema(description = "材料规格3")
    private BigDecimal matSpec3;
    @Schema(description = "材料规格4")
    private BigDecimal matSpec4;
    @Schema(description = "材料规格5")
    private BigDecimal matSpec5;
    @Schema(description = "材料规格6")
    private String matSpec6;
    @Schema(description = "试批号")
    private String sampleLotNo;
    @Schema(description = "试批号1")
    private String sampleLotNo1;
    @Schema(description = "取样机组代码1")
    private String sampleUnitCode1;
    @Schema(description = "试批号2")
    private String sampleLotNo2;
    @Schema(description = "取样机组代码2")
    private String sampleUnitCode2;
    @Schema(description = "试批号3")
    private String sampleLotNo3;
    @Schema(description = "取样机组代码3")
    private String sampleUnitCode3;
    @Schema(description = "试批号4")
    private String sampleLotNo4;
    @Schema(description = "取样机组代码4")
    private String sampleUnitCode4;
    @Schema(description = "试批号5")
    private String sampleLotNo5;
    @Schema(description = "取样机组代码5")
    private String sampleUnitCode5;
    @Schema(description = "新试号")
    private String newTestNo;
    @Schema(description = "来源代码")
    private String originCode;
    @Schema(description = "材料去向")
    private String matDestion;
    @Schema(description = "全程工序代码")
    private String wholeBacklogCode;
    @Schema(description = "全程工序途径码顺序号")
    private BigDecimal wholeBacklogNo;
    @Schema(description = "全程工序途径码")
    private String wholeBacklog;
    @Schema(description = "全程工序顺序号")
    private BigDecimal wholeBacklogSeq;
    @Schema(description = "后全程工序顺序号")
    private BigDecimal nextWholeBacklogSeq;
    @Schema(description = "后全程工序代码")
    private String nextWholeBacklogCode;
    @Schema(description = "实际全程工序途径码")
    private String wholeBacklogAct;
    @Schema(description = "物料代码")
    private String matCode;
    @Schema(description = "入口材料号")
    private String inMatNo;
    @Schema(description = "入口材料标识号")
    private String inMatId;
    @Schema(description = "入口材料规格1")
    private BigDecimal inMatSpec1;
    @Schema(description = "入口材料规格2")
    private BigDecimal inMatSpec2;
    @Schema(description = "入口材料规格3")
    private BigDecimal inMatSpec3;
    @Schema(description = "入口材料规格")
    private String inMatSpec;
    @Schema(description = "入口材料重量")
    private BigDecimal inMatWt;
    @Schema(description = "入口材料件数")
    private BigDecimal inMatNum;
    @Schema(description = "外购炉号")
    private String originHeatNo;
    @Schema(description = "制造命令号")
    private String pono;
    @Schema(description = "抛帐标记")
    private String throwFlag;
    @Schema(description = "抛帐时刻")
    private String throwTime;
    @Schema(description = "入库申请单号")
    private String inStockApplyNo;
    @Schema(description = "入库时刻")
    private String inStockTime;
    @Schema(description = "修改/删除标记")
    private String duFlag;
    @Schema(description = "自动人工标记")
    private String autoManualFlag;
    @Schema(description = "返修标记")
    private String repairFlag;
    @Schema(description = "返修次数")
    private BigDecimal repairCount;
    @Schema(description = "取样标志")
    private String sampleFlag;
    @Schema(description = "长度起")
    private BigDecimal lenFrom;
    @Schema(description = "长度止")
    private BigDecimal lenTo;
    @Schema(description = "总长度")
    private BigDecimal totalLen;
    @Schema(description = "管端型式代码")
    private String pipeendTypeCode;
    @Schema(description = "管端型式符号")
    private String pipeendTypeSign;
    @Schema(description = "管端型式描述")
    private String pipeendTypeDesc;
    @Schema(description = "热处理方式代码")
    private String heatTreatMethodCode;
    @Schema(description = "热处理方式描述")
    private String heatTreatMethodDesc;
    @Schema(description = "异常类型")
    private String abnrType;
    @Schema(description = "异常原因代码")
    private String abnrCauseCode;
    @Schema(description = "轧制道次数")
    private BigDecimal rollCycNum;
    @Schema(description = "工艺卡号")
    private String stlmNo;
    @Schema(description = "成品热处理标记")
    private String productHeatFlag;
    @Schema(description = "最终产品")
    private String finalProd;
    @Schema(description = "来料加工标记")
    private String comeProcFlag;
    @Schema(description = "内部加工标记")
    private String prodConfmFlag;
    @Schema(description = "生效标记")
    private String validFlag;
    @Schema(description = "外观质量代码")
    private String appearQltyCode;
    @Schema(description = "外观检查描述")
    private String visualExamination;
    @Schema(description = "评定结果")
    private String evaluateResult;
    @Schema(description = "左上长度")
    private BigDecimal leftUpperLength;
    @Schema(description = "右上长度")
    private BigDecimal rightUpperLength;
    @Schema(description = "铣边长度")
    private BigDecimal millingLength;
    @Schema(description = "M1有效角度")
    private String effectiveAngleM1;
    @Schema(description = "M2有效角度")
    private String effectiveAngleM2;
    @Schema(description = "M1直边角度")
    private String edgeAngleM1;
    @Schema(description = "M2直边角度")
    private String edgeAngleM2;
    @Schema(description = "开口缝宽度T(头)")
    private BigDecimal openingWidthT;
    @Schema(description = "开口缝宽度W(尾)")
    private BigDecimal openingWidthW;
    @Schema(description = "椭圆度T(头)")
    private String ellipticityT;
    @Schema(description = "椭圆度W(尾)")
    private String ellipticityW;
    @Schema(description = "焊速")
    private String weldingSpeed;
    @Schema(description = "电流")
    private String weldingCurrent;
    @Schema(description = "电压")
    private String weldingVoltage;
    @Schema(description = "气体比例(AR:CO2:O2)")
    private String gasRatio;
    @Schema(description = "气体流量")
    private String gasFlow;
    @Schema(description = "焊丝牌号")
    private String wireSign;
    @Schema(description = "焊丝直径")
    private String wireDia;
    @Schema(description = "焊丝炉批号")
    private String wireHeatNo;
    @Schema(description = "管体周长")
    private BigDecimal tubePerimeter;
    @Schema(description = "噘嘴W(管体)")
    private String poutG;
    @Schema(description = "噘嘴T(头)")
    private String poutT;
    @Schema(description = "噘嘴W(尾)")
    private String poutW;
    @Schema(description = "表面缺陷外压坑")
    private String surfaceDefectCrater;
    @Schema(description = "表面缺陷外划伤")
    private String surfaceDefectScratch;
    @Schema(description = "焊缝缺陷气孔")
    private String weldDefectBlowhole;
    @Schema(description = "焊缝缺陷断弧")
    private String weldDefectBrokenArc;
    @Schema(description = "焊缝缺陷不规")
    private String weldDefectIrregular;
    @Schema(description = "管体错边")
    private String wrongSideTubebody;
    @Schema(description = "管端错边")
    private String wrongSideTubeend;
    @Schema(description = "补焊缝")
    private String repairWeld;
    @Schema(description = "补焊引弧板")
    private String repairWeldGeneratingArc;
    @Schema(description = "补焊长度")
    private String repairWeldLength;
    @Schema(description = "补焊位置")
    private String repairWeldPosition;
    @Schema(description = "补焊熄弧板")
    private String repairWeldQuenchingArc;
    @Schema(description = "补焊原因")
    private String repairWeldReason;
    @Schema(description = "补焊次数1")
    private String repairWeldTimes;
    @Schema(description = "焊缝宽度")
    private String weldSeamWidth;
    @Schema(description = "焊缝熔深")
    private String weldPenetration;
    @Schema(description = "焊缝焊偏量")
    private String weldOffset;
    @Schema(description = "焊缝重合量")
    private String weldOverlap;
    @Schema(description = "焊缝余高")
    private String weldReinforcement;
    @Schema(description = "焊剂牌号")
    private String weldingFluxSign;
    @Schema(description = "焊剂炉批号")
    private String weldingFluxHeatNo;
    @Schema(description = "扩径前椭圆度T(头)")
    private String beforeExpandingEllipticityT;
    @Schema(description = "扩径前椭圆度W(尾)")
    private String beforeExpandingEllipticityW;
    @Schema(description = "扩径前周长")
    private String beforeExpandingPerimeter;
    @Schema(description = "扩径前椭噘嘴T(头)")
    private String beforeExpandingPoutT;
    @Schema(description = "扩径前椭噘嘴W(尾)")
    private String beforeExpandingPoutW;
    @Schema(description = "扩径前直度")
    private String beforeExpandingStraight;
    @Schema(description = "扩径后椭圆度T(头)")
    private String afterExpandingEllipticityT;
    @Schema(description = "扩径后椭圆度W(尾)")
    private String afterExpandingEllipticityW;
    @Schema(description = "扩径后周长")
    private String afterExpandingPerimeter;
    @Schema(description = "扩径后椭噘嘴T(头)")
    private String afterExpandingPoutT;
    @Schema(description = "扩径后椭噘嘴W(尾)")
    private String afterExpandingPoutW;
    @Schema(description = "扩径后直度")
    private String afterExpandingStraight;
    @Schema(description = "平头原因")
    private String flatCause;
    @Schema(description = "平头长度")
    private String flatLength;
    @Schema(description = "平头位置（头）")
    private String flatT;
    @Schema(description = "平头位置（尾）")
    private String flatW;
    @Schema(description = "平头(主X光)")
    private String flatCode1;
    @Schema(description = "平头(手探）")
    private String flatCode2;
    @Schema(description = "平头(取样）")
    private String flatCode3;
    @Schema(description = "平头(弧板切割）")
    private String flatCode4;
    @Schema(description = "平头(副X光）")
    private String flatCode5;
    @Schema(description = "平头(成品）")
    private String flatCode6;
    @Schema(description = "管端焊缝状况(T)")
    private String tubeEndWeldDefect;
    @Schema(description = "自动焊缝状况(合)")
    private String autoWeldDefect;
    @Schema(description = "补焊焊缝状况(合)")
    private String repairWeldDefect;
    @Schema(description = "母材管端状况")
    private String tubeEndBaseMetalDefect;
    @Schema(description = "母材管体缺陷")
    private String tubeBodyBaseMetalDefect;
    @Schema(description = "坡口角度T")
    private String grooveAngleT;
    @Schema(description = "坡口角度W")
    private String grooveAngleW;
    @Schema(description = "钝边T")
    private String rootFaceT;
    @Schema(description = "钝边W")
    private String rootFaceW;
    @Schema(description = "管端周长T")
    private String tubeEndPerimeterT;
    @Schema(description = "管端周长W")
    private String tubeEndPerimeterW;
    @Schema(description = "两端管径之差")
    private String diameterDifference;
    @Schema(description = "钢管体积")
    private BigDecimal tubeVolume;
    @Schema(description = "切斜T(mm)")
    private String squareCutT;
    @Schema(description = "切斜W(mm)")
    private String squareCutW;
    @Schema(description = "剩磁T平均值")
    private String residualMagnetismTAvg;
    @Schema(description = "剩磁T最大值")
    private String residualMagnetismTMax;
    @Schema(description = "剩磁W平均值")
    private String residualMagnetismWAvg;
    @Schema(description = "剩磁W最大值")
    private String residualMagnetismWMax;
    @Schema(description = "椭圆度(mm)")
    private String bdDefault10;
    @Schema(description = "直度(mm)")
    private String baDefault8;
    @Schema(description = "错边")
    private String b0Default2;
    @Schema(description = "噘嘴(mm)")
    private String bjDefault20;
    @Schema(description = "重量偏差")
    private BigDecimal wtDev;
    @Schema(description = "焊缝余高(内)")
    private String weldReinforcementN;
    @Schema(description = "取样状况压扁")
    private String samplingFlatten;
    @Schema(description = "取样标记")
    private String samplingFlag;
    @Schema(description = "对头位置")
    private String enemyPosition;
    @Schema(description = "检验结论")
    private String inspectionConclusion;
    @Schema(description = "下线原因")
    private String unladeReason;
    @Schema(description = "材料实际规格1")
    private BigDecimal matActSpec1;
    @Schema(description = "材料实际规格2")
    private BigDecimal matActSpec2;
    @Schema(description = "材料实际规格3")
    private BigDecimal matActSpec3;
    @Schema(description = "预留1")
    private String default1;
    @Schema(description = "预留2")
    private String default2;
    @Schema(description = "数字字段一")
    private BigDecimal fieldN1;
    @Schema(description = "数字字段二")
    private BigDecimal fieldN2;
    @Schema(description = "焊缝形状尺寸B")
    private String dimensionB;
    @Schema(description = "焊缝形状尺寸H")
    private String dimensionH;
    @Schema(description = "焊缝形状尺寸H1")
    private String dimensionH1;
    @Schema(description = "对接间隙")
    private String clearanceOfSkelps;
    @Schema(description = "铣后宽度")
    private BigDecimal afterMillingWidth;
    @Schema(description = "上坡口角α1 (°)")
    private String bbDefault5;
    @Schema(description = "下坡口角α2 (°)")
    private String bbDefault6;
    @Schema(description = "钝边(mm)")
    private String bbDefault15;
    @Schema(description = "工作宽度(mm)")
    private String baDefault5;
    @Schema(description = "管头周长")
    private String pipeHeadCircumference;
    @Schema(description = "管尾周长")
    private String pipeEndCircumference;
    @Schema(description = "错边/处")
    private String offset;
    @Schema(description = "内焊1电流(A)")
    private String beDefaultN1st;
    @Schema(description = "内焊1电压(V)")
    private String bfDefaultN1st;
    @Schema(description = "内焊2电流(A)")
    private String beDefaultN2st;
    @Schema(description = "内焊2电压(V)")
    private String bfDefaultN2st;
    @Schema(description = "内焊熔宽(B)")
    private String nWidthPenetration;
    @Schema(description = "内焊熔深")
    private String nDepthPenetration;
    @Schema(description = "内焊余高")
    private String nReinforcement;
    @Schema(description = "外焊1电流(A)")
    private String beDefaultW1st;
    @Schema(description = "外焊1电压(V)")
    private String bfDefaultW1st;
    @Schema(description = "外焊2电流(A)")
    private String beDefaultW2st;
    @Schema(description = "外焊2电压(V)")
    private String bfDefaultW2st;
    @Schema(description = "外焊熔宽(B)")
    private String wWidthPenetration;
    @Schema(description = "外焊熔深")
    private String wDepthPenetration;
    @Schema(description = "外焊余高")
    private String wReinforcement;
    @Schema(description = "重合量(mm)")
    private String bgDefault20;
    @Schema(description = "种类")
    private String type;
    @Schema(description = "焊工")
    private String welder;
    @Schema(description = "内焊丝1#牌号")
    private String nWireSign1;
    @Schema(description = "内焊丝1#直径")
    private String nWireDia1;
    @Schema(description = "内焊丝1#炉批号")
    private String nWireHeatNo1;
    @Schema(description = "内焊丝2#牌号")
    private String nWireSign2;
    @Schema(description = "内焊丝2#直径")
    private String nWireDia2;
    @Schema(description = "内焊丝2#炉批号")
    private String nWireHeatNo2;
    @Schema(description = "焊剂牌号(内焊)")
    private String nWeldingFluxSign;
    @Schema(description = "焊剂炉批号(内焊)")
    private String nWeldingFluxHeatNo;
    @Schema(description = "外焊丝1#牌号")
    private String wWireSign1;
    @Schema(description = "外焊丝1#直径")
    private String wWireDia1;
    @Schema(description = "外焊丝1#炉批号")
    private String wWireHeatNo1;
    @Schema(description = "外焊丝2#牌号")
    private String wWireSign2;
    @Schema(description = "外焊丝2#炉批号")
    private String wWireHeatNo2;
    @Schema(description = "外焊丝2#直径")
    private String wWireDia2;
    @Schema(description = "焊剂牌号(外焊)")
    private String wWeldingFluxSign;
    @Schema(description = "焊剂炉批号(外焊)")
    private String wWeldingFluxHeatNo;
    @Schema(description = "平头(对头焊）")
    private String flatCode7;
    @Schema(description = "扩径前W端管径")
    private String beforeExpDiaW;
    @Schema(description = "扩径后W端管径")
    private String afterExpDiaW;
    @Schema(description = "扩径后W端椭圆度")
    private String afterExpOutRoundness;
    @Schema(description = "扩径前T头管径")
    private String beforeExpDiaT;
    @Schema(description = "扩径后T头管径")
    private String afterExpDiaT;
    @Schema(description = "确认计数器")
    private String sapRmzhl;
    @Schema(description = "确认编号")
    private String sapRueck;
    @Schema(description = "完成标记")
    private String finishFlag;
    @Schema(description = "切割次数")
    private BigDecimal cutNum;
    @Schema(description = "创建人")
    private Long creator;
    @Schema(description = "创建时间")
    @JsonFormat(pattern = DateUtils.DATE_PATTERN)
    private Date createDate;
    @Schema(description = "更新人")
    private Long updater;
    @Schema(description = "更新时间")
    @JsonFormat(pattern = DateUtils.DATE_PATTERN)
    private Date updateDate;

}